\chapter{Увод}
У данашње време развој модерних веб апликација знатно је условљен уређајима који се користе. Експанзија понуда познатих произвођача мобилних уређаја у многоме диктира начин на који ће се садржаји приказивати. Како се данас углавном акценат ставља на мобилну комуникацију у другом плану остају уређаји као што су кућни стони рачунари. Начин презентовања је условљен и хардвером који покреће оперативни систем уређаја, па самим тим и Интернет прегледач.

Када се говори о мобилним уређајима, поред паметних телефона и нетбук рачунара мисли се и на таблет рачунаре различитих димензија, резолуција екрана и хардверских конфигурација. Имајући у виду наведено модерни веб сајтови и апликације имају јасан и захтеван циљ којем стреме, како би постале и остале конкурентне једне другима.

У овом раду пажња ће бити посвећена клијентским веб технологијама које се данас све више користе. Биће поменути алати за имплементацију функционалности веб апликација и алати којима се може побољшати кориснички угођај. У наредним поглављима биће описани алати помоћу којих се аутоматизује део корака постављања иницијалне верзије веб апликације. Затим ће бити описане две од најпопуларнијих платформи за прављење веб апликација:
\begin{itemize}
\item \texttt{AngularJS} за имплементацију функционалности \cite{ng_official},
\item \texttt{Bootstrap} за дизајн корисничког интерфејса \cite{bootstrap}.
\end{itemize}

Сигурност корисника приликом коришћења веб апликације, као и сигурност приватних података су од највишег значаја. Зато се ауторизација и аутентификација врше на кључним местима у апликацији. Такође, Интернет прегледач као апликација која се користи при приступању веб садржајима уводи сигурносне механизме. Један од познатих и у скорије време врло важних механизама је CORS \cite{cors}, па ће и о њему бити речи у овом раду.

%Са друге стране, развој клауд технологија и њихова све већа заступљеност у свакодневном животу довели су до жеље за решењем које ће неке од погодности прибилижити обичном кориснику. Комерцијална решења, као општеприхваћени \texttt{Dropbox}, дају неке погодности клауд технологија, док од корисника сакривају све "непотребне" и "замарајуће" појединости. Тиме обични корисници немају потпуну контролу над подацима које складиште на клауд серверима. Из потребе да се корисницима пружи што већа контрола података уз што мање захтевање техничког знања настају разна друга, "отворена" решења. \texttt{OwnCloud} је једно овакво решење. Уз помоћ њега је могуће складиштити приватне податке на приватном удаљеном серверу, при том имајући могућност приступа тим подацима са било које локације на Интернету. Међу великим бројем понуђених додатака овом клауд решењу посебна пажња ће бити посвећена агрегатору вести, и апликацији за мобилне уређаје, која ће служити за преглед агрегираних вестима.

%Са развојем новог оперативног система за мобилне уређаје под именом \texttt{FireFox OS}, заједница девелопера удружених на развоју \texttt{OwnCloud} решења је на \texttt{GSOC 2013} такмичењу представила идеју за развој апликације агрегатора вести баш за овај оперативни систем. Развој апликације коришћењем предвиђених технологија је и тема овог рада. У наставку ће бити укратко описана поглавља овог рада.

%Поглавље {\it\nameref{chap:Pregled koriscenih tehnologija}} представља кратак опис технологија које су коришћене, док се нешто шири опис ових технологија налази у поглављима {\it\nameref{chap:Radno okruzenje}}, {\it\nameref{chap:AngularJS}} и {\it\nameref{chap:FirefoxOS}}. 

%Поглавље {\it\nameref{chap:ownCloud}} укратко описује пројекат и апликацију чије сервисе мобилна апликација треба да користи. Опис апликације и представљање кључних делова програмског кода биће представљен у поглављу {\it\nameref{chap:ownCloudNews}}.

%Данашњица и брзина којом се кључни фактори у свету бизниса мењају, утичу на начин пословања модерних софтверских компанија, самим тим и на бројност људи који су укључени у сам процес развоја софтвера, када говоримо о сфери информационих технологија. Брзина којом се софтвер развија је битан фактор у пословању компаније, а на њега директно утичу технологије којима се долази до жељеног решења. Одабир технологија је најчешће компромис, и тежи се повећању подогности и смањењу нежељених ефеката које изабрана технологија са собом доноси.

%На срећу, знатно повећање броја програмера и инжењера укључених у развој како софтвера, тако и софтверских алата, данас резултира многобројним решењима, од којих су се нека већ усталила као стандарди, док друга сваким даном добијају на зрелости и примењивости. 

%Овај истраживачки рад се базира на коришћењу клијентских веб технологија које се данас интензивно користе у развоју веб садржаја, и којима је задатак да одговоре на брзину садашњице, не само у смислу брзине развоја, већ и олакшавању коришћења и начину презентовања крајњем кориснику, који је са свих страна засут информацијама и информативним садржајима.

